<?php

// Validación del formulario
function validar() {

	$isDNIInserted = true;
	$isEMAILInserted = true;

	if ($_REQUEST['NOMBRE'] != null) {
		if (!(isset($_REQUEST['NOMBRE']) && strlen($_REQUEST['NOMBRE']) > 0))
			$errores[] = 'El campo <b>NOMBRE</b> no puede ser vacío';
		else {
			if (ereg('[^A-Za-z]', $_REQUEST['NOMBRE'])) {
				$errores[] = 'El campo <b>NOMBRE</b> sólo puede contener letras';
			}
		}
	}

	if ($_REQUEST['PROVINCIA'] != null) {
		if (!(isset($_REQUEST['PROVINCIA']) && strlen($_REQUEST['PROVINCIA']) > 0))
			$errores[] = 'El campo <b>PROVINCIA</b> no puede ser vacío';
	}
	if ($_REQUEST['CIUDAD'] != null) {
		if (!(isset($_REQUEST['CIUDAD']) && strlen($_REQUEST['CIUDAD']) > 0))
			$errores[] = 'El campo <b>CIUDAD</b> no puede ser vacío';
	}
	if ($_REQUEST['DIRECCION'] != null) {
		if (!(isset($_REQUEST['DIRECCION']) && strlen($_REQUEST['DIRECCION']) > 0))
			$errores[] = 'El campo <b>DIRECCION</b> no puede ser vacío';
	}
	if ($_REQUEST['DESCRIPCION'] != null) {
		if (!(isset($_REQUEST['DESCRIPCION']) && strlen($_REQUEST['DESCRIPCION']) > 0))
			$errores[] = 'El campo <b>DESCRIPCION</b> no puede ser vacío';
	}

	if ($_REQUEST['NOMBRE_CEN'] != null) {
		if (!(isset($_REQUEST['NOMBRE_CEN']) && strlen($_REQUEST['NOMBRE_CEN']) > 0))
			$errores[] = 'El campo <b>NOMBRE_CEN</b> no puede ser vacío';
	}
	if ($_REQUEST['POBLACION'] != null) {
		if (!(isset($_REQUEST['POBLACION']) && strlen($_REQUEST['POBLACION']) > 0))
			$errores[] = 'El campo <b>POBLACION</b> no puede ser vacío';
		else {
			if (ereg('[^A-Za-z]', $_REQUEST['POBLACION'])) {
				$errores[] = 'El campo <b>POBLACION</b> sólo puede contener letras';
			}
		}
	}
	if ($_REQUEST['TELEFONO'] != null) {
		if (!(isset($_REQUEST['TELEFONO']) && strlen($_REQUEST['TELEFONO']) > 0))
			$errores[] = 'El campo <b>TELEFONO</b> no puede ser vacío';
		else {
			if (!ereg('[^A-Za-z]', $_REQUEST['TELEFONO'])) {
				$errores[] = 'El campo <b>TELEFONO</b> no puede contener letras';
			}
		}
	}
	if ($_REQUEST['EMAIL'] != null) {
		if (!(isset($_REQUEST['EMAIL']) && strlen($_REQUEST['EMAIL']) > 0))
			$errores[] = 'El campo <b>EMAIL</b> no puede ser vacío';
	}
	if ($_REQUEST['CIF'] != null) {
		if (!(isset($_REQUEST['CIF']) && strlen($_REQUEST['CIF']) > 0))
			$errores[] = 'El campo <b>CIF</b> no puede ser vacío';
	}
	if ($_REQUEST['MATERIAL_STOCK'] != null) {
		if (!(isset($_REQUEST['MATERIAL_STOCK']) && strlen($_REQUEST['MATERIAL_STOCK']) > 0))
			$errores[] = 'El campo <b>MATERIAL_STOCK</b> no puede ser vacío';
	}
	if ($_REQUEST['MATERIAL_TOTAL'] != null) {
		if (!(isset($_REQUEST['MATERIAL_TOTAL']) && strlen($_REQUEST['MATERIAL_TOTAL']) > 0))
			$errores[] = 'El campo <b>MATERIAL_TOTAL</b> no puede ser vacío';
	}
	if ($_REQUEST['DEPORTE'] != null) {
		if (!(isset($_REQUEST['DEPORTE']) && strlen($_REQUEST['DEPORTE']) > 0))
			$errores[] = 'El campo <b>DEPORTE</b> no puede ser vacío';
	}
	if ($_REQUEST['GENERO'] != null) {
		if (!(isset($_REQUEST['GENERO']) && strlen($_REQUEST['GENERO']) > 0))
			$errores[] = 'El campo <b>GENERO</b> no puede ser vacío';
		else {
			if ($_REQUEST['GENERO'] != "M" || $_REQUEST['GENERO'] != "F") {
				$errores[] = 'El campo <b>GENERO</b> sólo puede ser M ó F';
			}
		}
	}

	if ($_REQUEST['FECHA_NAC'] != null) {
		if (!(isset($_REQUEST['FECHA_NAC']) && strlen($_REQUEST['FECHA_NAC']) > 0))
			$errores[] = 'El campo <b>FECHA_NAC</b> no puede ser vacío';
	}
	if ($_REQUEST['TELEFONO_FIJO'] != null) {
		if (!(isset($_REQUEST['TELEFONO_FIJO']) && strlen($_REQUEST['TELEFONO_FIJO']) > 0))
			$errores[] = 'El campo <b>TELEFONO_FIJO</b> no puede ser vacío';
		else {
			if (!ereg('[^A-Za-z]', $_REQUEST['TELEFONO_FIJO'])) {
				$errores[] = 'El campo <b>TELEFONO_FIJO</b> no puede contener letras';
			}
		}
	}
	if ($_REQUEST['TELEFONO_MOVIL'] != null) {
		if (!(isset($_REQUEST['TELEFONO_MOVIL']) && strlen($_REQUEST['TELEFONO_MOVIL']) > 0))
			$errores[] = 'El campo <b>TELEFONO_MOVIL</b> no puede ser vacío';
		else {
			if (!ereg('[^A-Za-z]', $_REQUEST['TELEFONO_MOVIL'])) {
				$errores[] = 'El campo <b>TELEFONO_MOVIL</b> no puede contener letras';
			}
		}
	}
	if ($_REQUEST['FECHA_EMISION'] != null) {
		if (!(isset($_REQUEST['FECHA_EMISION']) && strlen($_REQUEST['FECHA_EMISION']) > 0))
			$errores[] = 'El campo <b>FECHA_EMISION</b> no puede ser vacío';
	}

	if ($_REQUEST['APELLIDOS'] != null) {
		if (!(isset($_REQUEST['APELLIDOS']) && strlen($_REQUEST['APELLIDOS']) > 0))
			$errores[] = 'El campo <b>APELLIDOS</b> no puede ser vacío';
		else {
			if (ereg('[^A-Za-z]', $_REQUEST['APELLIDOS'])) {
				$errores[] = 'el campo <b>APELLIDOS</b> sólo puede contener letras';
			}
		}
	}
	if ($_REQUEST['DNI'] != null) {
		if ((!(isset($_REQUEST['DNI']) && strlen($_REQUEST['DNI']) > 0))) {
			$errores[] = 'El campo <b>DNI</b> no puede ser vacío';
			$isDNIInserted = false;
		}
	}
	if ($_REQUEST['EMAIL'] != null) {
		if (!(isset($_REQUEST['EMAIL']) && strlen($_REQUEST['EMAIL']) > 0)) {
			$errores[] = 'El campo <b>EMAIL</b> no puede ser vacío';
			$isEMAILInserted = false;
		}
	}

	/*******************************************************************************
	 * DNI  válido
	 *******************************************************************************/

	if (isDNIInserted) {
		$tabla = array('T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E');
		$modulo = $_REQUEST['DNI'] % 23;
		if (strtoupper(end($_REQUEST['DNI'])) != $tabla[$modulo])
			$errores[] = "El <b>DNI</b> y la letra no coinciden.";
	}

	/*******************************************************************************
	 * E-mail
	 *******************************************************************************/

	if (isEMAILInserted) {
		$patron = '/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])' . '(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i';
		if (!preg_match($patron, $_REQUEST['EMAIL']))
			$errores[] = "La dirección de <b>e-mail</b> no es válida";
	}

	return $errores;
}
?>